package com.hutu.service.biz;

import com.hutu.model.biz.Module;
import org.springframework.stereotype.Service;
import com.hutu.model.resp.ResponseVo;
import java.util.List;

/**
 * <p>
 * 表信息 服务类
 * </p>
 *
 * @author admin
 * @since 2023-07-19
 */
@Service
public interface  ModuleService {

    /**
    * 新增
    *
    * @return
    */
    public ResponseVo add(Module module);

    /**
    * 删除
    *
    * @return
    */
    public ResponseVo deleteById(Integer id);

    /**
    * 批量删除
    *
    * @return
    */
    public ResponseVo deleteBatch(List<Integer> ids);

    /**
    * 编辑
    *
    * @return
    */
    public ResponseVo edit(Module module);

    /**
    * 根据ID查找
    *
    * @return
    */
    public ResponseVo findById(Integer id);

    /**
    * 查询列表
    *
    * @return
    */
    public ResponseVo list(Integer current,Integer size,String name);

    /**
     * 查询模板
     * @param project
     * @param type
     * @return
     */
    Module findByProject(String project, String type);

    /**
     * 查询通用模板
     * @param name
     * @return
     */
    ResponseVo getCommonList(String projectId);

    ResponseVo createCommonModule(String moduleId, String fields);
}




